package com.mc.code.mapper;

import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.mc.code.entity.CodeItems;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface ItemsMapper {
    //    未登陆时的项目列表
    List<CodeItems> items(int num);

    //根据项目编号获取项目详情
    List<CodeItems> itemsDetails(int itemNo);

    //项目当前阶段数
  int itemsStageNum(Integer itemNo);

//  项目总阶段数
    int itemsTotalNum(Integer itemNo);


    int itemsEndNo();

    Integer collection(@Param("userNo") int userNo,@Param("itemNo") int itemNo);

    void delCollection(@Param("itemNo") int itemNo,@Param("userNo") int userNo);

    void addCollection(@Param("itemNo") int itemNo,@Param("userNo") int userNo);

    int collectionNum(@Param("itemNo") Integer itemNo);

//    发布项目
    void releaseProject(@Param("codeItems") CodeItems codeItems);

//    查看我的收藏
    List<CodeItems> collectItems(@Param("userNo") String userNo);

    //根据状态进行分页查询  state1:项目类型 state2:项目进度 state3:项目角色
    List<CodeItems> selectItemslist(Pagination page);

}
